home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / awe2-0_1.lha / awe2-0.1 / NewSrc / SingleSimMux.h < prev   
C/C++ Source or Header  |  1989-10-18  |  885b  |  39 lines

  1. // This may look like C code, but it is really -*- C++ -*-
  2. // 
  3. // Copyright (C) 1988 University of Illinois, Urbana, Illinois
  4. //
  5. // written by Dirk Grunwald (grunwald@cs.uiuc.edu)
  6. //
  7. #ifndef SingleSimMux_h
  8. #define SingleSimMux_h
  9. #pragma once
  10.  
  11. #include <SimulationMultiplexor.h>
  12. #include <SingleCpuMux.h>
  13. #include <HardwareContext.h>
  14.  
  15. class SpinBarrier;
  16. class TimeSchedulerPQ;
  17.  
  18. class SingleSimMux : public SimulationMultiplexor, public SingleCpuMux {
  19. protected:
  20.  
  21.     virtual int advanceTime();
  22.     virtual void allocateLocalEventStructures(int,int);
  23.     virtual void allocateEventStructures(int,int);
  24.     virtual void deallocateEventStructures();
  25.  
  26.     virtual Thread *remove();
  27.  
  28. public:
  29.     SingleSimMux( int debug = 0 );
  30.  
  31.     virtual void warmThePot(int);
  32.     virtual void stirItAround();
  33.     virtual void coolItDown();
  34.  
  35.     virtual void add(Thread *);
  36. };
  37.  
  38. #endif /* SingleSimMux_h */
  39.